| 123456789101112131415161718192021222324252627282930 |
- import type { APIEvent } from "@solidjs/start/server"
- import { Resource } from "@opencode-ai/console-resource"
- import { cookie, docs, localeFromRequest, tag } from "~/lib/language"
- async function handler(evt: APIEvent) {
- const req = evt.request.clone()
- const url = new URL(req.url)
- const locale = localeFromRequest(req)
- const host = Resource.App.stage === "production" ? "docs.opencode.ai" : "docs.dev.opencode.ai"
- const targetUrl = `https://${host}${docs(locale, url.pathname)}${url.search}`
- const headers = new Headers(req.headers)
- headers.set("accept-language", tag(locale))
- const response = await fetch(targetUrl, {
- method: req.method,
- headers,
- body: req.body,
- })
- const next = new Response(response.body, response)
- next.headers.append("set-cookie", cookie(locale))
- return next
- }
- export const GET = handler
- export const POST = handler
- export const PUT = handler
- export const DELETE = handler
- export const OPTIONS = handler
- export const PATCH = handler
|